package Routes

/**
 * Created by Goland
 * User: wkk alisleepy@hotmail.com
 * Time: 2021/12/17 - 02:08
 * Desc: <创建gin引擎，加载路由>
 */

import (
	"ali-hr/Http/Controller/Admin"
	"github.com/gin-gonic/gin"
)

// InitRoute 初始化路由
func InitRoute() *gin.Engine {
	// 创建引擎
	r := createEngine()

	// 加载模板，不需要渲染模板，可以不用该操作
	// loadTemplate(r)

	// 将路由信息拆分，每个模块的路由单独存放
	r.GET("/", Admin.Index)

	// 加载Admin模块的路由信息，
	InitAdminRoutes(r)
	// 加载Staff模块路由信息
	InitStaffRoutes(r)
	// 加载部门路由信息
	InitDepartmentRoutes(r)
	// 加载法人主体路由信息
	InitCompanyRoutes(r)
	// 加载下载路由信息
	DownLoadRoutes(r)
	// 加载手机管理路由信息
	InitMobileRoutes(r)
	// 异步任务
	InitTaskRoutes(r)
	// 预入职员工信息
	InitPreHrRoutes(r)

	return r
}

// createEngine 创建gin引擎
func createEngine() *gin.Engine {
	r := gin.Default()
	return r
}

// 加载模板（如果项目完全只有接口，无需加载）
func loadTemplate(r *gin.Engine) {
	r.LoadHTMLGlob("Public/Admin/*.html")
}
